<?php
//接收用户名
$auser = $_POST['auser'];
//接收密码
$apass = md5($_POST['apass']);
//接收确认密码
$repass = md5($_POST['repass']);
if($apass != $repass){
	echo '<script>alert("密码和确认密码不一致");window.location.href="install3.php";</script>';
	exit;
}

//遍历数组 准备数据库配置字符串
$str = "<?php\n";
foreach($_POST as $k => $v){
	if($k == 'auser'){
		break;
	}
	$str .= "const {$k} = '{$v}';\n";
}
//将数据库配置字符串 覆盖写入文件
if(file_put_contents('../public/dbconfig.php',$str)){
	//包含数据库配置文件
	include '../public/dbconfig.php';
	//链接数据库  创建库 创建表
	$link = mysqli_connect(HOST, USERNAME, PASSWORD) or exit('数据库链接失败');
	//创建库
	$dbres = mysqli_query($link, "create database ".DB_NAME);
	if($dbres){
		//选择库
		mysqli_select_db($link, DB_NAME);
		//设置字符集
		mysqli_set_charset($link, DB_CHARSET);
		//包含建表语句
		$sqlstr = file_get_contents('./mysqli.log');
		//把字符串转换成数组
		$sqlarr = explode(';', $sqlstr);
		//弹出最后一个单元
		array_pop($sqlarr);
		//遍历创建表
		foreach($sqlarr as $k => $v){
			if(mysqli_query($link, $v)){
				echo '第'.($k+1).'表创建成功<br>';
			}else{
				echo '第'.($k+1).'表创建失败<br>';
			}
		}
		//获取当前系统时间
		$rtime = time();
		//获取客户端ip
		$ip = $_SERVER['REMOTE_ADDR'];
		//判断ip
		if($ip = '::1'){
			$rip = ip2long('127.0.0.1');
		}else{
			$rip = ip2long($ip);
		}
		//向表中添加默认数据
		//添加管理员账号
		mysqli_query($link, "insert into user(username,password,qx,rtime,rip)values('{$auser}','{$apass}','2','{$rtime}','{$rip}')");
		
		//添加默认分区
		mysqli_query($link, "insert into part(pname)values('默认分区')");
		
		//添加默认版块
		mysqli_query($link, "insert into cate(pid,cname)values('1','默认版块')");
		
		//生成安装成功标识
		file_put_contents('./install.lock','');
		
		//安装成功跳转到首页
		echo '<script>alert("安装成功,将为您跳转到首页");window.location.href="../index.php"</script>';
	}else{
		echo '<script>alert("请输入一个不存在的库名");window.location.href="install3.php";</script>';
	}
}else{
	echo '<script>alert("覆盖数据库配置文件失败");window.location.href="install3.php";</script>';
}
?>